package sv.gob.mh.dgii.model;

import java.util.Date;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "TB_MENSAJES_WEB", schema = "CATALOGOS")
public class TbMensajesWeb implements java.io.Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -7159497365507863358L;

	private TbMensajesWebId id;
	
	private Date fingreso;
	private String sdescripcion;
	private String cfiltro;
	private String sdocumentos;
	private String soficina;
	private String cformulario;
	private String cversion;
	
	public TbMensajesWeb(){
	}

	public TbMensajesWeb(TbMensajesWebId id, Date fingreso,
			String sdescripcion, String cfiltro, String sdocumentos,
			String soficina, String cformulario, String cversion) {
		this.id = id;
		this.fingreso = fingreso;
		this.sdescripcion = sdescripcion;
		this.cfiltro = cfiltro;
		this.sdocumentos = sdocumentos;
		this.soficina = soficina;
		this.cformulario = cformulario;
		this.cversion = cversion;
	}


	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "cmsgweb", column = @Column(name = "C_MSG_WEB", nullable = false, length = 25)),
			@AttributeOverride(name = "cregla", column = @Column(name = "C_REGLA", nullable = false, length = 25)) })
	public TbMensajesWebId getId() {
		return id;
	}
	
	
	@Temporal(TemporalType.DATE)
	@Column(name = "F_INGRESO", length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}
	
	@Column(name = "S_DESCRIPCION", length = 500)	
	public String getSdescripcion() {
		return this.sdescripcion;
	}
	
	@Column(name = "C_FILTRO", length = 1)	
	public String getCfiltro() {
		return this.cfiltro;
	}
	
	@Column(name = "S_DOCUMENTOS", length = 500)	
	public String getSdocumentos() {
		return this.sdocumentos;
	}
	
	@Column(name = "S_OFICINA", length = 300)	
	public String getSoficina() {
		return this.soficina;
	}

	@Column(name = "C_FORMULARIO", precision = 4, scale = 0)
	public String getCformulario() {
		return this.cformulario;
	}
	
	@Column(name = "C_VERSION", precision = 4, scale = 0)	
	public String getCversion() {
		return this.cversion;
	}
	
	
	public void setId(TbMensajesWebId id) {
		this.id = id;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}
	public void setSdescripcion(String sdescripcion) {
		this.sdescripcion = sdescripcion;
	}
	public void setCfiltro(String cfiltro) {
		this.cfiltro = cfiltro;
	}
	public void setSdocumentos(String sdocumentos) {
		this.sdocumentos = sdocumentos;
	}
	public void setSoficina(String soficina) {
		this.soficina = soficina;
	}
	public void setCformulario(String cformulario) {
		this.cformulario = cformulario;
	}
	public void setCversion(String cversion) {
		this.cversion = cversion;
	}
	
	
	
	
}
